#include <bits/stdc++.h>
using namespace std;
int main() {
  freopen("count.in", "r", stdin);
  freopen("count.out", "w", stdout);

  int a[500000];
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> a[i]; //输入数据
  }
  // sort(a,a+n);//如果要计算哪个数出现的次数最多，就要排序，如果是连续出现就不需要排序
  int s = 1, b = 0;
  for (int i = 1; i < n; i++) { //循环一定要从1开始才能保证a[i]有前一个数a[i-1]
    if (a[i] == a[i - 1]) {
      s++; //当前这个数出现次数+1
      if (s > b)
        b = s; //更新最大值b
    } else {
      s = 1; //如果当前这个数和前一个数不同，那么s就重置为1
    }
  }
  cout << b; //输出最大值b
}
/**
 * 输入n个数，n<=500000，每个数不超过10000，求最多连续出现了多少个相同的数。
【示例0】
【输入】
10
5 5 3 3 3 4 5 6 7 8
【输出】
3
 */